/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.service;

import java.util.ArrayList;
import java.util.List;
import pe.edu.upc.dew.dao.ServiciosDao;
import pe.edu.upc.dew.dao.ServiciosDaoImpl;
import pe.edu.upc.dew.model.Hora;
import pe.edu.upc.dew.model.Horario;
import pe.edu.upc.dew.model.Instructor;
import pe.edu.upc.dew.model.Local;
import pe.edu.upc.dew.model.Servicio;
import pe.edu.upc.dew.util.ConstantesGimnasio;

/**
 *
 *
 */
public class ServiciosServiceImpl implements ServiciosService{
    ServiciosDao servicioDao;

    @Override
    public List<Servicio> obtenerServicios(Servicio servicioConsulta, int codLocal){
        if(servicioDao == null){
            servicioDao = new ServiciosDaoImpl();
        }
        List<Servicio> servicios = servicioDao.obtenerServicios(servicioConsulta, codLocal);
        /*servicios = new  ArrayList<Servicio>();
        Servicio servicio = new Servicio();
        servicio.setCodigo(1);
        servicio.setCosto(600.00);
        servicio.setDescripcion("Boxeo");
        //servicio.setInstructor(new Instructor("Kina Malpartida"));
        servicio.setHoraInicio("7:00");
        servicio.setHoraFin("9:00");
        servicio.setLimiteMatriculados(3);
        //Se agrega la lista de horarios
        servicio.setHorario(new ArrayList<Horario>());
        Horario h = new Horario();
        h.setDia(ConstantesGimnasio.MARTES);
        Horario h2 = new Horario();
        h2.setDia(ConstantesGimnasio.JUEVES);
        servicio.getHorario().add(h);
        servicio.getHorario().add(h2);
        

        Servicio servicio2 = new Servicio();
        servicio2.setCodigo(2);
        servicio2.setCosto(300.00);
        servicio2.setDescripcion("Sauna");
        //servicio2.setInstructor(new Instructor(""));
        servicio2.setHoraInicio("19:00");
        servicio2.setHoraFin("21:00");
        servicio2.setLimiteMatriculados(3);
        //Se agrega la lista de horarios
        servicio2.setHorario(new ArrayList<Horario>());
        Horario h3 = new Horario();
        h3.setDia(ConstantesGimnasio.LUNES);
        Horario h4 = new Horario();
        h4.setDia(ConstantesGimnasio.MIERCOLES);
        Horario h5 = new Horario();
        h5.setDia(ConstantesGimnasio.VIERNES);
        servicio2.getHorario().add(h3);
        servicio2.getHorario().add(h4);
        servicio2.getHorario().add(h5);

        Servicio servicio3 = new Servicio();
        servicio3.setCodigo(3);
        servicio3.setCosto(700.00);
        servicio3.setDescripcion("Baile Moderno");
        //servicio3.setInstructor(new Instructor("Irene Meza"));
        servicio3.setHoraInicio("20:00");
        servicio3.setHoraFin("21:00");
        servicio3.setLimiteMatriculados(3);
        //Se agrega la lista de horarios
        servicio3.setHorario(new ArrayList<Horario>());
        Horario h6 = new Horario();
        h6.setDia(ConstantesGimnasio.MARTES);
        Horario h7 = new Horario();
        h7.setDia(ConstantesGimnasio.SABADO);
        servicio3.getHorario().add(h6);
        servicio3.getHorario().add(h7);

        Servicio servicio4 = new Servicio();
        servicio4.setCodigo(4);
        servicio4.setCosto(700.00);
        servicio4.setDescripcion("Yoga");
        //servicio4.setInstructor(new Instructor("Abdul Rachumi"));
        servicio4.setHoraInicio("07:00");
        servicio4.setHoraFin("08:00");
        servicio4.setLimiteMatriculados(3);
        //Se agrega la lista de horarios
        servicio4.setHorario(new ArrayList<Horario>());
        Horario h8 = new Horario();
        h8.setDia(ConstantesGimnasio.JUEVES);
        Horario h9 = new Horario();
        h9.setDia(ConstantesGimnasio.DOMINGO);
        servicio4.getHorario().add(h8);
        servicio4.getHorario().add(h9);

        servicios.add(servicio);
        servicios.add(servicio2);
        servicios.add(servicio3);
        servicios.add(servicio4);
*/
        return servicios;
    }
    @Override
    public int registrarServicio(Local local){

        return servicioDao.registrarServicio(local);
    }

    public void setServicioDao(ServiciosDao servicio) {
        this.servicioDao = servicio;
    }
}
